return g_boxed_copy (boxed_type, src_boxed);
}
-GtkCssValue *
-_gtk_css_value_new_from_border (const GtkBorder *border)
-{
- GtkCssValue *value;
-
- value = gtk_css_value_new (GTK_TYPE_BORDER);
- value->u.ptr = g_boxed_copy0 (GTK_TYPE_BORDER, border);
-
- return value;
-}
-
GtkCssValue *
_gtk_css_value_new_take_pattern (cairo_pattern_t *v)
{
return value;
}
-GtkCssValue *
-_gtk_css_value_new_from_pattern (const cairo_pattern_t *v)
-{
- GtkCssValue *value;
-
- value = gtk_css_value_new (CAIRO_GOBJECT_TYPE_PATTERN);
- value->u.ptr = g_boxed_copy0 (CAIRO_GOBJECT_TYPE_PATTERN, v);
-
- return value;
-}
-
GtkCssValue *
_gtk_css_value_new_take_shadow (GtkShadow *v)
{
return value;
}
-GtkCssValue *
-_gtk_css_value_new_take_font_description (PangoFontDescription *v)
-{
- GtkCssValue *value;
-
- value = gtk_css_value_new (PANGO_TYPE_FONT_DESCRIPTION);
- value->u.ptr = v;
-
- return value;
-}
-
GtkCssValue *
_gtk_css_value_new_take_image (GtkCssImage *v)
{
return value->u.ptr;
}
-PangoFontDescription *
-_gtk_css_value_get_font_description (const GtkCssValue *value)
-{
- g_return_val_if_fail (_gtk_css_value_holds (value, PANGO_TYPE_FONT_DESCRIPTION), 0);
- return value->u.ptr;
-}
-
PangoStyle
_gtk_css_value_get_pango_style (const GtkCssValue *value)
{
GtkCssValue *_gtk_css_value_new_take_gvalue (GValue *g_value);
GtkCssValue *_gtk_css_value_new_from_int (gint val);
GtkCssValue *_gtk_css_value_new_take_string (char *string);
-GtkCssValue *_gtk_css_value_new_take_font_description (PangoFontDescription *v);
GtkCssValue *_gtk_css_value_new_from_rgba (const GdkRGBA *v);
GtkCssValue *_gtk_css_value_new_from_color (const GdkColor *v);
GtkCssValue *_gtk_css_value_new_take_symbolic_color (GtkSymbolicColor *v);
-GtkCssValue *_gtk_css_value_new_from_border (const GtkBorder *border);
GtkCssValue *_gtk_css_value_new_take_pattern (cairo_pattern_t *v);
-GtkCssValue *_gtk_css_value_new_from_pattern (const cairo_pattern_t *v);
GtkCssValue *_gtk_css_value_new_take_shadow (GtkShadow *v);
GtkCssValue *_gtk_css_value_new_take_image (GtkCssImage *v);
GtkCssValue *_gtk_css_value_new_from_number (const GtkCssNumber *v);
const GtkCssBackgroundPosition *_gtk_css_value_get_background_position (const GtkCssValue *value);
const GtkCssBorderCornerRadius *_gtk_css_value_get_border_corner_radius (const GtkCssValue *value);
const GtkCssBorderImageRepeat *_gtk_css_value_get_border_image_repeat (const GtkCssValue *value);
-PangoFontDescription * _gtk_css_value_get_font_description (const GtkCssValue *value);
PangoStyle _gtk_css_value_get_pango_style (const GtkCssValue *value);
PangoVariant _gtk_css_value_get_pango_variant (const GtkCssValue *value);
PangoWeight _gtk_css_value_get_pango_weight (const GtkCssValue *value);
PangoFontDescription *font_desc_to_merge;
/* Handle merging of font descriptions */
- font_desc = _gtk_css_value_get_font_description (value->value);
- font_desc_to_merge = _gtk_css_value_get_font_description (data->value);
+ font_desc = _gtk_css_value_get_boxed (value->value);
+ font_desc_to_merge = _gtk_css_value_get_boxed (data->value);
pango_font_description_merge (font_desc, font_desc_to_merge, replace);
}